#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>
//void Scanf(int a[], int n)
//{
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &a[i]);
//	}
//}
//
//void Print(int a[], int n)
//{
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		printf("%3d", a[i]);
//	}
//	printf("\n");
//}
//
//void Swap(int* p, int* q)
//{
//	int temp;
//	temp = *p;
//	*p = *q;
//	*q = temp;
//}
//
//int main()
//{
//	int arr1[1000] = { 0 };
//	int arr2[1000] = { 0 };
//	int i = 0;
//	int n = 0;
//	printf("请输入数组元素个数<=1000\n");
//	scanf("%d", &n);
//	printf("请输入数组arr1的元素\n");
//	Scanf(arr1, n);
//	printf("请输入数组arr2的元素\n");
//	Scanf(arr2, n);
//	for (i = 0; i < n; i++)
//	{
//		Swap(&arr1[i], &arr2[i]);
//	}
//	printf("输出交换后的arr1的结果\n");
//	Print(arr1, n);
//	printf("输出交换后的arr2的结果\n");
//	Print(arr2, n);
//	return 0;
//}
//#include <stdio.h>
//void Swap(int* p, int* q)
//{
//    int temp = 0;
//    temp = *p;
//    *p = *q;
//    *q = temp;
//}
//
//void Exchang(int a[], int n)
//{
//    int max = a[0];
//    int min = a[0];
//    int maxx = 0;
//    int minx = 0;
//    int i = 0;
//    for (i = 1; i < n; i++)
//    {
//        if (a[i] > max)
//        {
//            max = a[i];
//            maxx = i;
//        }
//        if (a[i] < min)
//        {
//            min = a[i];
//            minx = i;
//        }
//    }
//    Swap(&a[maxx], &a[minx]);
//}
//
//void Print(int a[], int n)
//{
//    int i = 0;
//    for (i = 0; i < n; i++)
//    {
//        printf("%d ", a[i]);
//    }
//    printf("\n");
//}
//
//int main()
//{
//    int arr[10] = { 0 };
//    int i = 0;
//    int n = 0;
//    printf("请输入数组元素的个数\n");
//    scanf("%d", &n);
//    printf("请输入n个整数\n");
//    for (i = 0; i < n; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//    Exchang(arr, n);
//    printf("输出交换后的数组\n");
//    Print(arr, n);
//    return 0;
//}

//void DivArray(int* pArray, int n)
//{
//	int i = 0;
//	for (i = n - 1; i > 0; i--)
//	{
//		pArray[i] / pArray[0];
//	}
//}

#include<stdio.h>
int main()
{
	int a = 0, b = 1;
	char c = 'A';
	printf("a is %d,&a is %p\n", a, &a);
	printf("b is %d,&b is %p\n", b, &b);
	printf("c is %c,&c is %p\n", c, &c);
	return 0;
}
//#include<stdio.h> 
//int main ()
//{
//	int a = 0, b = 1; char c = 'A';
//	int* pa = 0; 
//	int* pb= 0;
//	char* pc = 0;
//	printf("a is %d, &a is %p, pa is %p\n", a, &a, pa);
//	printf("b is %d, &b is %p, pb is %p\n", b,&b,pb);
//	printf("c is %c, &c is %p, pc is %p\n", c,&c,pc);
//	return 0;
//}

//#include<stdio.h> 
//int main ()
//{
//	int a = 0, b = 1; char c = 'A';
//	int* pa = &a; 
//	int* pb= &b;
//	char* pc = &c;
//	printf("a is %d, &a is %p,pa is %p, *pa is %p\n",  a,&a, pa,*pa);
//	printf("b is %d, &b is %p, pb is %p,*pb is %p\n", b,&b,pb,*pb);
//	printf("c is %c, &c is %p, pc is %p,*pc is %p\n", c,&c,pc,*pc);
//	return 0;
//}
//#include<stdio.h>
//void Fun(int par);
//int main()
//{
//	int arg = 1;
//	printf("arg = %d\n", arg);
//	Fun(arg);
//	printf("arg = %d\n", arg);
//	return 0;
//}
//void Fun(int par) 
//{
//	printf("par = %d\n", par);
//	par = 2;
//}

//#include<stdio.h>
//void Fun(int *par);
//int main()
//{
//	int arg = 1;
//	printf("arg = %d\n", arg);
//	Fun(&arg);
//	printf("arg = %d\n", arg);
//	return 0;
//}
//void Fun(int *par) 
//{
//	printf("par = %d\n", *par);
//	*par = 2;
//}

//#include<stdio.h>
//void Swap(int* x, int* y); 
//int main()
//{
//	int a, b;
//	printf("Please enter a,b:"); 
//	scanf("%d %d", &a, &b);
//	printf("Before swap: a = %d, b = %d\n", a, b);
//	Swap(&a, &b);	
//	printf("After swap: a = %d, b = %d\n", a, b);
//	return 0;
//}
//void Swap(int* x, int* y)
//{
//	int temp;
//	temp = *x;
//	*x = *y;
//	*y = temp;
//}
#include<stdio.h>
#define N 80
char* MyStrcat(char* dststr, char* srcstr);
int main()
{
	char first[2 * N];
	char second[N];
	printf("Input the first string:");
	gets(first);
	printf("Input the second string:");
	gets(second);
	printf("The resultis:%s\n", MyStrcat(first, second));
	return 0;
}

char* MyStrcat(char* dstStr, char* srcStr)
{
	char* pStr = dstStr;
	while (*dstStr != '\0')
	{
		dstStr++;
	}
	for (; *srcStr != '\0'; dstStr++, srcStr++)
	{
		*dstStr = *srcStr;
	}
	*dstStr = '\0';
	return pStr;
}